﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Lib
{
    public class Transaction
    {
        public int Key { get; set; }
        public List<TransactionValue> Value { get; set; }

        public Transaction(int key, string[] items)
        {
            Key = key;
            Value = TransValue(items);
        }

        public Transaction(int key, List<TransactionValue> items)
        {
            Key = key;
            Value = items;
        }

        /// <summary>
        /// Lấy giá trị của giao dịch tại thuộc tính có vị trí là index 
        /// </summary>
        /// <param name="index">vị trí thuộc tính</param>
        /// <returns></returns>
        public TransactionValue GetAttValue(int index)
        {
            return Value[index];
        }
        /// <summary>
        /// Lấy mảng giá trị của giao dịch
        /// </summary>
        /// <returns></returns>
        public List<TransactionValue> GetArrayAttValue()
        {
            return Value;
        }

        public List<TransactionValue> TransValue(string[] item)
        {
            List<TransactionValue> list = new List<TransactionValue>();
            for (int i = 0; i < item.Length; i++)
            {
                TransactionValue value = new TransactionValue(item[i]);
                list.Add(value);

            }
            return list;
        }

    }
}
